// redis配置初始化
package redis

import (
	config2 "admin-api/common/config"
	"context"
	"fmt"
	"github.com/go-redis/redis/v8"
)

var (
	RedisDb *redis.Client
)

// InitRedis 初始化Redis连接
func InitRedis() {
	// 获取Redis配置
	redisConfig := config2.Config.Redis

	// 初始化Redis客户端
	RedisDb = redis.NewClient(&redis.Options{
		Addr: redisConfig.Host,
	})

	// 测试连接
	ctx := context.Background()
	_, err := RedisDb.Ping(ctx).Result()
	if err != nil {
		panic(fmt.Sprintf("Redis连接失败: %v", err))
	}

	fmt.Println("Redis连接成功！")
}